//从pinia导入defineStore函数
import {defineStore} from 'pinia'
/*
  调用defineStore创建store对象
  1、defineStore的参数说明
  第1个参数：名称
  第2个参数：是一个配置对象
  state:表示状态选项，它是一个函数
  actions:执行是同步或者异步的操作
  2、返回值使用变量来接收,变量名有如下约定
*/
interface StateType{
    count:number
}
const useCounterStore=defineStore("counter",{
    state:():StateType=>{
        return{
            count:0
        }
    },
    getters:{
        doubleCount(state:StateType){
            return state.count*2
        }
    },
    actions:{
        incrementSync(){
            console.log('------incrementSync--------');
            this.count++
        }
    }
})
export default useCounterStore